package co.com.desarrollo.pedidos.entities;

import java.io.Serializable;
import java.sql.Timestamp;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;


/**
 * The persistent class for the pedido_usuario database table.
 * 
 */
@Entity
@Table(name="pedido_usuario")
public class PedidoUsuario implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="idpedido_usuario", unique=true, nullable=false)
	private long idpedidoUsuario;

	@Column(name="fecha_pedido", nullable=false)
	private Timestamp fechaPedido;

	//bi-directional many-to-one association to PedidoGrupo
    @ManyToOne
	@JoinColumn(name="idpedido_grupo", nullable=false)
	private PedidoGrupo pedidoGrupo;

	//bi-directional many-to-one association to Usuario
    @ManyToOne
	@JoinColumn(name="idusuario", nullable=false)
	private Usuario usuario;

    public PedidoUsuario() {
    }
    
	public PedidoUsuario(Usuario usuario) {
		this.usuario = usuario;
    }

	public long getIdpedidoUsuario() {
		return this.idpedidoUsuario;
	}

	public void setIdpedidoUsuario(long idpedidoUsuario) {
		this.idpedidoUsuario = idpedidoUsuario;
	}

	public Timestamp getFechaPedido() {
		return this.fechaPedido;
	}

	public void setFechaPedido(Timestamp fechaPedido) {
		this.fechaPedido = fechaPedido;
	}

	public PedidoGrupo getPedidoGrupo() {
		return this.pedidoGrupo;
	}

	public void setPedidoGrupo(PedidoGrupo pedidoGrupo) {
		this.pedidoGrupo = pedidoGrupo;
	}
	
	public Usuario getUsuario() {
		return this.usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	
}